/**
 * 根据参数名数组返回url中参数值数组
 * @param paramNames url中想要获取的参数名称数组
 */
function getUrlParameters(paramNames){
	if(!(paramNames instanceof Array)){
		throw new Error('参数不是数组类型！');
	}
	var paramValues = new Array(paramNames.length);
	var url = window.location.href;
	var temp = url;
	for(var i = 0; i < paramNames.length; i++){
		temp = temp.split(paramNames[i]+'=')[1];
		paramValues[i] = temp.split('&')[0];
	}
	return paramValues;
}

/**
 * 取得url中所有参数以json格式返回
 * @returns url中参数的json形式集合
 */
function urlParametersTojson(){
	var json = '{';
	var url = window.location.href;
	var temp = url.split('?')[1];
	if(typeof temp == 'undefined')
	{
	   return null;
	}
	var keyValues = temp.split('&');
	for(var i = 0; i < keyValues.length; i++){
		json +=  '\"' + keyValues[i].split('=')[0] + '\"' + ':' +  '\"'+ keyValues[i].split('=')[1] +'\"' + ',';
	}
	json = json.substring(0,json.lastIndexOf(',')) + '}';
	return eval('(' + json + ')');
}

/**
 * 依据参数名，取回参数值
 * @param name
 * @returns
 */
function getParameter(name){
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r!=null) return unescape(r[2]);
    return null;
}
/**
 * 遍历json对象并输出
 * @param json
 */
function eachJson(json){
	for(var name in json){
		console.log(name+"="+json[name]);
	}
}
//返回主机名和当前 URL 的端口号。
function getHost(){
	return location.host;
}

//设置主机名和当前 URL 的端口号。
function setHost(host){
	location.host = host;
}

//返回当前 URL 的主机名，如果是主机名为ip地址，返回ip。
function getHostname(){
	return location.hostname;
}

//设置当前 URL 的主机名。
function setHostname(hostname){
	location.hostname = hostname;
}

//返回完整的 URL。
function getHref(){
	return location.href;
}

//设置完整的 URL。
function setHref(href){
	location.href = href;
}

//返回当前 URL 的路径部分。
function getPathname(){
	return location.pathname;
}

//设置当前 URL 的路径部分。
function setPathname(pathname){
	location.pathname = pathname;
}

//返回当前 URL 的端口号。
function getPort(){
	return location.port;
}

//返回当前 URL 的协议。
function getProtocol(){
	return location.protocol;
}

//返回从问号 (?) 开始的 URL（查询部分）。
function getSearch(){
	return location.search;
}